package com.yami.shop.bean.app.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

/**
 * @author Yami
 */
@Data
public class UserDto {


    @Schema(description = "用户状态：0禁用 1正常",required=true)
    private Integer status;

    @Schema(description = "用户昵称")
    private String nickName;

    @Schema(description = "用户名")
    private String username;

    @Schema(description = "用户id")
    private String userId;

    @Schema(description = "用户性别M(男 1) or F(女 0)")
    private String sex;

    @Schema(description = "用户手机号")
    private String userMobile;

    @Schema(description = "用户手机号隐藏位数")
    private String mobile;

    @Schema(description = "头像图片路径")
    private String pic;

    @Schema(description = "用户生日")
    private String birthDate;
    /**
     * 用户等级
     */
    @Schema(description = "用户等级")
    private Integer level;
    /**
     * 等级条件 0 普通会员 1 付费会员
     */
    @Schema(description = "等级条件 0 普通会员 1 付费会员")
    private Integer levelType;
    /**
     * 用户当前成长值
     */
    @Schema(description = "用户当前成长值")
    private Integer growth;
    /**
     * 用户积分
     */
    @Schema(description = "用户积分")
    private Long score;
    /**
     * 用户余额
     */
    @Schema(description = "用户余额")
    private Double balance;

    @Schema(description = "商品个性化推荐 1:开启 0:关闭" )
    private Integer prodRecommendation;

    @Schema(description = "是否设置支付密码")
    private Boolean isSetPayPwd;

    private String realName;

    private String idNumber;

    //恒生账户
    private String settleAccount;

    private String settleAccountName;

    // 融云用户token
    private String meltUserToken;

    @Schema(description = "简介")
    private String moodState;

    @Schema(description = "新生支付用户编号")
    private String xsUserId;

    @Schema(description = "是否拥有核销权益")
    private Boolean isVerificationRights;

    /**
     * 二维码地址
     */
    @Schema(description = "二维码地址")
    private String qrcodeAddr;

    @Schema(description = "是否成年可以交易nft")
    private Boolean ageCheck;

    @Schema(description = "注册省份")
    private String province;
}
